package com.xuecheng.content.convert;


import com.xuecheng.api.content.model.dto.CourseBaseDTO;
import com.xuecheng.api.content.model.vo.CourseAuditVO;
import com.xuecheng.api.content.model.vo.CourseBaseVO;
import com.xuecheng.content.entity.CourseBase;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;

import java.util.List;


@Mapper
public interface CourseBaseConvert {

    CourseBaseConvert INSTANCE = Mappers.getMapper(CourseBaseConvert.class);


    @Mapping(source = "id",target = "courseBaseId")
    CourseBaseDTO entity2dto (CourseBase courseBase);


    @Mapping(source = "courseBaseId",target = "id")
    CourseBase dto2entity(CourseBaseDTO dto);


    CourseBaseDTO vo2dto(CourseBaseVO vo);
    /*
    * 集合数据转换需要以来单个的数据转换方法，上面的不能删
    * */
    List<CourseBaseDTO> entitys2dtos (List<CourseBase> courseBase);

    CourseBaseDTO audit2dto(CourseAuditVO auditVO);
}
